----------------------------------------------------------------------
ļ"԰"------ɫվ
--------------------------------------------------------------
ǲƼ

                    ------԰,ϲ(www.okhan.net)
                    ------Դ,ƷԴ(www.okhan.cn)
--------------------------------------------------------------     
     
                    ҳdelphiԴĳкv1.0
                    
delphi  ܺǿвʱdelphi޷Դĳкţַֻ00xxxxxxãȻ޷֣޷ȷԴеģֻҪַͷسкţʮַ㣬delphi7ͨǷ֧delphi34562005ϰ汾ӦҲУԿ


ʹ˵

Delphi MAPļķӢİ棩 
 project   ->   options   ->   Linker   ->   Map   file   ѡdetailed.  

Delphi MAPļķİ棩
ѡ->->ӳļ->ϸ

ȷѡĹļڻᷢmapļ

delphiַѡӦmapļ¿ʼѯťͿˡ

mapļֵַֹmapļֵǰкżǳкţǰǳڵԪ

========================================================================

ο

            һ ʲôMAPļ
                  ʲô MAP ļ򵥵ؽ MAP 
            ļǳȫַšԴļʹкϢΨһıʾκεطκʱʹãҪжĳ֧֡ңΨһҳĵطľǡ
                  ҪҴкţҪʹĹʽһЩʮƵļ㣺
                  ƫ = ַCrash Address - ַImageBase Address - 0x1000
                  ΪʲôҪأǵõıַ ƫƵַ+ 
            ַģڼкŵʱҪѻַȥһ£ֵַ 0x00400000 ⣬һ PE 
            ļĴζǴ 0x1000 ƫƿʼģҲȥ 0x1000 
             Delphi MAPļķ 
                    1. project -> options -> Linker -> Map file ѡdetailed.  
             
                  
            procedure TForm1.Button1Click(Sender: TObject);
            var     
                 I,    J:    Integer;
                 p:    PChar;
            begin
                 I    :=   10;
                 J    :=   0;
                 p    :=    nil;
                 p^    :=   'A';   //    36.   ᱨ
            end;
                 ʱᱧ

            Էֳַ:$00401A51
            :      ƫ = ַCrash Address - ַImageBase Address - 
            0x1000
                                                 =$00401A51 - $00400000 -$1000
                                                =$00000A51
            ü±ɵMAPļ
            Line numbers for Unit1(Unit1.pas) segment .text

                32 0001:00000A48    35 0001:00000A49    36 0001:00000A4E    37 
            0001:00000A54
                40 0001:00000A58    42 0001:00000A7D    43 0001:00000A8E    44 
            0001:00000ABD
                45 0001:00000AEE    49 0001:00000AF8    50 0001:00000B10    52 
            0001:00000B44
                52 0001:00000B4B


            ô,ͨMAPļСڻ$00000A51ֵ,Ҫõıƫ.
            õ, Unit1Ԫ36. У    p^    :=   'A';   //    36.   
ᱨ
     
=================================================












                    
                     